package com.example.demo03

import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat

class ThirdActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_third)

        // 假设SecondActivity中有一个按钮，点击后返回数据给MainActivity
        val returnBtn: Button = findViewById(R.id.confirm)

        val editText: EditText = findViewById(R.id.editText)

        returnBtn.setOnClickListener {
            // 1. 创建返回数据的Intent
            val returnIntent = Intent()
            // 2. 放入要返回的数据（键是"RETURN_MSG"，值是具体内容）
            returnIntent.putExtra(RETURN_MSG, editText.text.toString())
            // 3. 设置返回结果（RESULT_OK表示成功，同时传入携带数据的Intent）
            setResult(Activity.RESULT_OK, returnIntent)
            // 4. 关闭当前Activity，触发MainActivity的回调
            finish()
        }

        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
            insets
        }
    }
}